package com.jt.controller;

import com.jt.pojo.Item;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * @author 冬虫虫
 */
@Controller
public class IndexController {

	/**
	 * 请求: page/item-list,page/item-add...
	 * 动态获取url中的参数地址
	 * restFul风格1:
	 * 1.参数使用"/"进行分割
	 * 2.参数使用{}包裹
	 * 3.需要动态的获取参数需要配合@PathVariable注解使用
	 * 节省了requestMapping的创建
	 * @param moduleName 页面名
	 * @return 页面
	 */
	@RequestMapping("/page/{moduleName}")
	public String module(@PathVariable String moduleName) {
		return moduleName;
	}

	/**
	 * restFul风格2:
	 * 问题:能否简化用户的url请求个数?
	 * 案例:
	 * 1.url:/user/addUser		post类型(请求类型)
	 * 2.url:/user/updateUser	put类型
	 * 3.url:/user/findUser		get类型
	 * 4.url:/user/deleteUser	delete类型
	 * 要求:通过 url:/user 实现CRUD操作
	 * 解决方案:
	 *利用不同的请求类型,实现用户的CRUD操作
	 * url: /user type="get" 查询
	 * url: /user type="post" 新增
	 * url: /user type="put" 更新
	 * url: /user type="delete" 删除
	 */
	@GetMapping
	@RequestMapping(value = "/user",method = RequestMethod.GET)
	/**@GetMapping("/user") 上面的注解可以用此注解替代*/
	public Item getItemById(){
		System.out.println("数据查询");
		return null;
	}
}
